package edu.mit.compilers.lowercode.code;

public interface ThreadAddressCodeVistor<T> {
    T visit(AssignSingleOperandCode code);
    T visit(AssignTwoOperandCode code);
    T visit(EmptyCode code);
    T visit(GotoCode code);
    T visit(MethodBeginCode code);
    T visit(MethodCallCode code);
    T visit(MethodLeaveCode code);
    T visit(MethodSetResultCode code);
    T visit(PopParamCode code);
    T visit(PushParamCode code);
    T visit(ThrowRuntimeErrorCode code);
}
